#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/3/15 11:43
# @Author  : 一Carrycao
# @File    : file_utils.py
# @Software: PyCharm
import os
import yaml


def load_test_cases_from_yaml(yaml_file_path):
    """
    读取yaml文件并获取test_cases节点的值
    """
    with open(yaml_file_path, "r", encoding='gbk') as file:
        data = yaml.safe_load(file)
        return data["test_cases"]


def get_data_folder_path(filename):
    """
    拼接所需要的数据文件路径

    返回值:
    str: 项目根目录下 'data' 文件夹的完整路径
    """
    # 获取当前脚本文件的绝对路径
    current_path = os.path.dirname(os.path.abspath(__file__))
    # 获取当前脚本所在目录的父目录，即项目根目录
    root_path = os.path.dirname(current_path)

    # 根据操作系统类型拼接并返回 'data' 文件夹的完整路径和文件名拼接
    if os.name == 'nt':  # 判断是否为Windows系统
        data_path = os.path.join(root_path, 'data',filename)
    else:  # 假设非Windows系统为macOS
        data_path = os.path.join(root_path, 'data',filename)

    return data_path
